<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of RenderUtil
 *
 * @author josem
 */
class RenderUtil {

    public static function mostrarCabecera($titulo,$controller,$link="-"){
        LogUtil::info("class RenderUtil", "mostrarCabecera");
        echo '<div id="profile-page" class="wrap">';
        echo '    <div id="icon-page" class="icon32"><br/></div>';            
        echo '    <h2>'.$titulo.'</h2>';
                  self::mostrarResultado($controller->obtenerMensajes(),$link);
        echo '</div>';
        $controller->limpiarMensajes();
    }
    
    public static function mostrarCabeceraUser($indicador,$link="-"){
        LogUtil::info("class RenderUtil", "mostrarCabeceraUser");
        $classActivo = "cabActivo";
        echo '<div id="cabecera" class="wrap">';
        echo '    <h2 class="'.($indicador==1?$classActivo:"").'"><u>Paso 1:</u> Registro de Datos Personales</h2>';
        echo '    <h2 class="'.($indicador==2?$classActivo:"").'"><u>Paso 2:</u> Confirmaci&oacute;n de datos y pago</h2>';
        echo '    <h2 class="'.($indicador==3?$classActivo:"").'"><u>Paso 3:</u> Confirmaci&oacute;n de pago y reserva</h2>';
                  //self::mostrarResultado($controller->obtenerMensajes(),$link);
        echo '</div>';
        //$controller->limpiarMensajes();
    }

    public static function mostrarResultado($resultado, $link="-", $class1 = "", $class2 = "") {
        LogUtil::info("class RenderUtil", "mostrarResultado");
        if (is_wp_error($resultado)) {
            if ($class1 == "") {
                $class1 = 'class="error"';
            }
            $mensajes = '';
            foreach ($resultado->get_error_messages() as $mensaje) {
                $mensajes = $mensajes . "<p><strong>ERROR</strong>: $mensaje</p>";
            }
            if ($mensajes != '') {
                echo "<div $class1>";
                echo $mensajes;
                echo '</div>';
            }
        } else if (ValidadorUtil::is_wp_info($resultado)){
            if ($class2 == "") {
                $class2 = 'class="updated fade" style="background-color: rgb(255, 251, 204);"';
            }
            echo "<div $class2>";
                foreach ($resultado->get_info_messages() as $mensaje)
                        echo "<p>$mensaje</p>";
            echo '</div>';
            if($link!="-"){
                    echo $link;
                }
        }
    }
    
    public static function mostrarRadio($valor, $descripcion,$nombreComponente){
        echo "<input type='radio' name='$nombreComponente' value='$valor' ".self::getChecked($nombreComponente,$valor)." >";
        echo "<label for='$nombreComponente'>".$descripcion." </label>";
    }
    
    public static function mostrarOption($valor, $descripcion, $nombreComponente){
        LogUtil::info("class GeneradorComponenteUtil", "mostrarOption");
        echo '<option value="' . $valor. '" '. self::getSelected($nombreComponente, $valor ) . ' >' . $descripcion . '</option>';
    }
    
    public static function mostrarOptionMedico($valor, $descripcion, $monto, $nombreComponente){
        LogUtil::info("class GeneradorComponenteUtil", "mostrarOption");
        echo '<option title="' . $monto. '" value="' . $valor. '" '. self::getSelected($nombreComponente, $valor ) . ' >' . $descripcion . '</option>';
    }

    public static function getValue($name){
        LogUtil::info("class RenderUtil", "getValue");
        if(isset($_POST[$name])){
            if(!empty($_POST[$name])){
                return trim($_POST[$name]);
            }
        }
        return "";
    }

    private static function getChecked($name, $value) {
        LogUtil::info("class RenderUtil", "getChecked");
        if(isset($_POST[$name])){
            if($_POST[$name]==$value){
                return "checked";
            }
        }
        return "";
    }

    private static function getSelected($name, $value) {
        LogUtil::info("class RenderUtil", "getSelected");
        if(isset($_POST[$name])){
            if($_POST[$name]==$value){
                return "selected";
            }
        }
        return "";
    }
}
?>
